require "import"
import "android.widget.*"
import "android.view.*"
import "os"
import "android.app.AlertDialog"
import "android.widget.PopupMenu"
import "android.content.Intent"
import "android.net.Uri"
import "android.content.Context"

-- Variáveis para armazenar frases
local historicoFrases = {}
local indiceAtual = 1
local modoOffline = false
local modoBiblico = false

-- Lista de 200 frases offline (mantida completa como no original)
local frasesOffline = {
    "Acredite em si mesmo e tudo será possível.", "O sucesso é a soma de pequenos esforços repetidos dia após dia.",
    "Você é mais forte do que pensa.", "Não espere por oportunidades, crie-as.",
    "O único limite para nossos sonhos é a nossa imaginação.", "Cada dia é uma nova chance de mudar o mundo.",
    "A persistência é o caminho do êxito.", "Grandes coisas nunca vêm de zonas de conforto.",
    "O fracasso é apenas uma oportunidade para recomeçar com mais inteligência.", "A felicidade vem das suas próprias ações.",
    "Seja a mudança que você deseja ver no mundo.", "O que você faz hoje pode melhorar todos os seus amanhãs.",
    "A vida é 10% o que acontece comigo e 90% como eu reajo a isso.", "Nunca é tarde para ser o que você poderia ter sido.",
    "Acreditar é o primeiro passo para alcançar.", "O impossível é apenas uma palavra para os que desistem.",
    "Você não falha até parar de tentar.", "Sonhe grande, trabalhe duro, permaneça focado.",
    "A jornada de mil milhas começa com um único passo.", "O sucesso não é a chave para a felicidade, a felicidade é a chave para o sucesso.",
    "Um dia sem sorrir é um dia perdido.", "Levante-se, sacuda a poeira e dê a volta por cima.",
    "A força não vem do corpo, vem da vontade.", "Toda conquista começa com a decisão de tentar.",
    "Você é o arquiteto do seu próprio destino.", "O melhor ainda está por vir.",
    "Acredite no impossível e faça acontecer.", "Pequenos passos levam a grandes destinos.",
    "A vida é curta demais para desistir dos seus sonhos.", "Você é capaz de mais do que imagina.",
    "A determinação de hoje é o sucesso de amanhã.", "Não há atalhos para o topo, mas a vista vale a pena.",
    "Seja mais forte que suas desculpas.", "O primeiro passo é sempre o mais difícil, mas também o mais importante.",
    "Sua única competição é quem você era ontem.", "Faça o que puder, com o que tiver, onde estiver.",
    "A mudança começa com um único passo.", "O otimismo é a fé que leva à conquista.",
    "Você é o autor da sua própria história.", "A coragem não é a ausência de medo, mas a vitória sobre ele.",
    "Um sonho sem ação é apenas uma ilusão.", "A vida recompensa quem persiste.",
    "Seja luz na escuridão.", "O sucesso é construído um dia de cada vez.",
    "Você é mais corajoso do que acredita.", "A força interior é o maior poder que possuímos.",
    "Transforme obstáculos em oportunidades.", "Acredite no seu potencial ilimitado.",
    "O hoje é o amanhã que você sonhou ontem.", "Não desista, o melhor está por vir.",
    "Você é o dono do seu futuro.", "A vida é um presente, abra-o com entusiasmo.",
    "Cada novo dia é uma página em branco.", "A esperança é o combustível dos sonhos.",
    "Seja gentil consigo mesmo no caminho.", "A persistência supera o talento.",
    "Você é mais resiliente do que pensa.", "O fracasso é temporário, desistir é permanente.",
    "A vida é feita de escolhas, escolha ser feliz.", "Acredite na magia dos novos começos.",
    "Você é a soma das suas decisões.", "O sucesso é uma questão de atitude.",
    "A força está em continuar apesar das quedas.", "Sonhos se tornam realidade com trabalho duro.",
    "Você é o capitão da sua alma.", "A vida é um eco, o que você dá, você recebe.",
    "O impossível só existe até alguém provar o contrário.", "Seja o herói da sua própria história.",
    "A vitória pertence aos que perseveram.", "Você tem o poder de mudar sua vida.",
    "A felicidade é uma escolha diária.", "O futuro pertence aos que acreditam nos seus sonhos.",
    "Você é mais valente do que suas dúvidas.", "A vida é uma aventura, viva-a intensamente.",
    "O sucesso vem para quem não para de tentar.", "Você é um universo de possibilidades.",
    "A determinação move montanhas.", "Seja grato pelo que tem enquanto busca o que quer.",
    "Você é mais poderoso do que suas limitações.", "A vida é um presente, aproveite cada momento.",
    "O primeiro passo para vencer é acreditar.", "Você é o criador da sua realidade.",
    "A resiliência é a chave para superar desafios.", "O amanhã é construído com as escolhas de hoje.",
    "Você é mais brilhante do que as estrelas.", "A coragem é o primeiro passo para a grandeza.",
    "Sonhos grandes exigem ações grandes.", "Você é o mestre do seu destino.",
    "A vida é um espelho, sorria para ela.", "O sucesso é a recompensa da persistência.",
    "Você tem força para superar qualquer coisa.", "Acredite em você, o mundo acreditará também.",
    "O caminho é longo, mas a vitória é certa.", "Você é uma obra em progresso, e isso é lindo.",
    "A vida é uma dança, encontre seu ritmo.", "O poder de vencer está dentro de você.",
    "Você é mais do que suas circunstâncias.", "A esperança é a luz que guia o caminho.",
    "A vida é um presente que merece ser celebrado.", "Você é mais forte do que qualquer obstáculo.",
    "O amanhã traz novas oportunidades.", "Acredite nos seus sonhos e lute por eles.",
    "Cada passo conta na direção do sucesso.", "A determinação é a chave para abrir qualquer porta.",
    "Você é o protagonista da sua própria história.", "A felicidade está nas pequenas conquistas.",
    "O fracasso é o professor do sucesso.", "Levante-se mais forte a cada queda.",
    "A vida é uma tela, pinte-a com ousadia.", "Você tem o poder de transformar o hoje.",
    "A persistência vence onde o talento falha.", "Sonhos são o combustível da alma.",
    "Você é mais brilhante do que imagina.", "A coragem nasce nas dificuldades.",
    "O sucesso é o resultado da sua dedicação.", "A vida recompensa os que ousam.",
    "Você é um farol em meio à tempestade.", "A esperança move o mundo.",
    "O primeiro passo é o mais valente.", "Você é mais do que seus medos.",
    "A vitória é doce para quem nunca desistiu.", "A vida é curta, faça valer a pena.",
    "Você é o escultor do seu futuro.", "A força está na sua vontade de vencer.",
    "O impossível é apenas um desafio disfarçado.", "Acredite na sua luz interior.",
    "Você é mais resistente do que o aço.", "A jornada é tão importante quanto o destino.",
    "O sucesso é uma escolha que você faz diariamente.", "A vida é um palco, brilhe nele.",
    "Você tem o poder de reescrever sua história.", "A determinação é o fogo que acende os sonhos.",
    "O fracasso é um degrau para o topo.", "Você é mais corajoso do que suas dúvidas.",
    "A vida é um presente, desembrulhe com alegria.", "A esperança é a âncora da alma.",
    "Você é o arquiteto dos seus triunfos.", "A persistência é o segredo dos vencedores.",
    "O sucesso é a sombra do esforço.", "Você é mais forte do que qualquer tempestade.",
    "A vida é uma aventura, explore-a.", "Acredite no poder das suas escolhas.",
    "Você é um diamante em formação.", "A coragem é o primeiro passo para a liberdade.",
    "O futuro é moldado pelas suas ações hoje.", "A vida é um livro, escreva capítulos incríveis.",
    "Você tem a força de mil montanhas.", "A determinação é a ponte para o sucesso.",
    "O impossível se curva diante da fé.", "Você é mais brilhante do que o sol.",
    "A vida é um quebra-cabeça, monte-a com paciência.", "A esperança é a chama que nunca se apaga.",
    "Você é o capitão do seu destino.", "A persistência transforma sonhos em realidade.",
    "O sucesso é o eco do seu esforço.", "Você é mais valente do que qualquer batalha.",
    "A vida é um jardim, cultive-o com amor.", "Acredite no seu poder de mudar o mundo.",
    "Você é uma estrela em ascensão.", "A coragem é a luz que guia na escuridão.",
    "O futuro pertence aos que lutam por ele.", "A vida é um rio, navegue com ousadia.",
    "Você tem o poder de superar qualquer coisa.", "A determinação é a força que move a alma.",
    "O sucesso é o fruto da sua paciência.", "Você é mais forte do que qualquer corrente.",
    "A vida é uma melodia, encontre sua nota.", "A esperança é o vento que empurra suas velas.",
    "Você é o dono da sua vitória.", "A persistência é o mapa para o tesouro.",
    "O impossível é apenas o começo.", "Você é mais brilhante do que qualquer galáxia.",
    "A vida é um palco, dance sobre ele.", "Acredite na força que habita em você.",
    "Você é um guerreiro do seu próprio caminho.", "A coragem é o alicerce dos grandes feitos.",
    "O sucesso é o reflexo da sua luta.", "A vida é uma chama, mantenha-a acesa.",
    "Você tem o poder de criar seu futuro.", "A determinação é o raio que ilumina o céu.",
    "O fracasso é apenas um desvio, não o fim.", "Você é mais valente do que qualquer tempestade.",
    "A vida é um presente, viva-a plenamente.", "A esperança é a ponte para os seus sonhos.",
    "Você é o escultor da sua felicidade.", "A persistência é o vento nas suas asas.",
    "O sucesso é o prêmio da sua resiliência.", "Você é mais forte do que qualquer montanha.",
    "A vida é uma jornada, aproveite cada passo.", "Acredite no milagre que você é.",
    "Você é um farol de possibilidades.", "A coragem é o fogo que aquece seus sonhos.",
    "O futuro é seu para conquistar.", "A vida é um tesouro, descubra-o diariamente."
}

-- Lista fixa de 200 versículos bíblicos reais (mantida completa como no original)
local versiculosBiblicos = {
    {texto = "No princípio, Deus criou os céus e a terra.", referencia = "Gênesis 1:1"},
    {texto = "O Senhor é o meu pastor; de nada terei falta.", referencia = "Salmos 23:1"},
    {texto = "Porque Deus amou o mundo de tal maneira que deu o seu Filho unigênito.", referencia = "João 3:16"},
    {texto = "Tudo posso naquele que me fortalece.", referencia = "Filipenses 4:13"},
    {texto = "Confia no Senhor de todo o teu coração e não te estribes no teu entendimento.", referencia = "Provérbios 3:5"},
    {texto = "Vinde a mim, todos os que estais cansados e oprimidos, e eu vos aliviarei.", referencia = "Mateus 11:28"},
    {texto = "Não temas, porque eu sou contigo; não te assombres, porque eu sou o teu Deus.", referencia = "Isaías 41:10"},
    {texto = "E sabemos que todas as coisas contribuem para o bem daqueles que amam a Deus.", referencia = "Romanos 8:28"},
    {texto = "Porque pela graça sois salvos, por meio da fé; e isso não vem de vós.", referencia = "Efésios 2:8"},
    {texto = "Considerem motivo de grande alegria o fato de passarem por diversas provações.", referencia = "Tiago 1:2"},
    {texto = "Mas o fruto do Espírito é: amor, alegria, paz, paciência, benignidade.", referencia = "Gálatas 5:22"},
    {texto = "Provai e vede que o Senhor é bom; bem-aventurado o homem que nele confia.", referencia = "Salmos 34:8"},
    {texto = "Porque eu sei os planos que tenho para vocês, diz o Senhor.", referencia = "Jeremias 29:11"},
    {texto = "Buscai primeiro o Reino de Deus e a sua justiça.", referencia = "Mateus 6:33"},
    {texto = "Lançai sobre ele toda a vossa ansiedade, porque ele tem cuidado de vós.", referencia = "1 Pedro 5:7"},
    {texto = "Deus é o nosso refúgio e fortaleza, socorro bem presente na angústia.", referencia = "Salmos 46:1"},
    {texto = "Confia ao Senhor as tuas obras, e teus planos serão estabelecidos.", referencia = "Provérbios 16:3"},
    {texto = "Mas os que esperam no Senhor renovarão as suas forças.", referencia = "Isaías 40:31"},
    {texto = "Se confessares com a tua boca ao Senhor Jesus, serás salvo.", referencia = "Romanos 10:9"},
    {texto = "Porque Deus não nos deu espírito de covardia, mas de poder.", referencia = "2 Timóteo 1:7"},
    {texto = "Eu sou o caminho, e a verdade, e a vida.", referencia = "João 14:6"},
    {texto = "A tua palavra é lâmpada para os meus pés.", referencia = "Salmos 119:105"},
    {texto = "Alegrai-vos na esperança, sede pacientes na tribulação.", referencia = "Romanos 12:12"},
    {texto = "Tudo o que pedirdes, orando, crede que o recebereis.", referencia = "Marcos 11:24"},
    {texto = "Fazei tudo com amor.", referencia = "1 Coríntios 16:14"},
    {texto = "Ora, a fé é o firme fundamento das coisas que se esperam.", referencia = "Hebreus 11:1"},
    {texto = "E Deus limpará de seus olhos toda lágrima.", referencia = "Apocalipse 21:4"},
    {texto = "Eu te louvo porque me fizeste de modo especial e admirável.", referencia = "Salmos 139:14"},
    {texto = "O amigo ama em todo o tempo.", referencia = "Provérbios 17:17"},
    {texto = "Assim resplandeça a vossa luz diante dos homens.", referencia = "Mateus 5:16"},
    {texto = "Se confessarmos os nossos pecados, ele é fiel e justo.", referencia = "1 João 1:9"},
    {texto = "Nada façais por contenda ou por vanglória.", referencia = "Filipenses 2:3"},
    {texto = "Sede fortes e corajosos; não temais.", referencia = "Deuteronômio 31:6"},
    {texto = "No mundo tereis aflições, mas tende bom ânimo.", referencia = "João 16:33"},
    {texto = "O Senhor é bom, um refúgio em tempos de angústia.", referencia = "Naum 1:7"},
    {texto = "O temor do Senhor é o princípio da sabedoria.", referencia = "Provérbios 9:10"},
    {texto = "Aquele que habita no esconderijo do Altíssimo descansará.", referencia = "Salmos 91:1"},
    {texto = "Porque o Senhor corrige a quem ama.", referencia = "Provérbios 3:12"},
    {texto = "E esta é a confiança que temos nele.", referencia = "1 João 5:14"},
    {texto = "O Senhor é minha luz e minha salvação.", referencia = "Salmos 27:1"},
    {texto = "Se Deus é por nós, quem será contra nós?", referencia = "Romanos 8:31"},
    {texto = "O choro pode durar uma noite, mas a alegria vem pela manhã.", referencia = "Salmos 30:5"},
    {texto = "Aquele que não ama não conhece a Deus.", referencia = "1 João 4:8"},
    {texto = "Esforcem-se, e ele fortalecerá o coração de vocês.", referencia = "Salmos 31:24"},
    {texto = "O Senhor está perto dos que têm o coração quebrantado.", referencia = "Salmos 34:18"},
    {texto = "Porque o Reino de Deus é justiça, paz e alegria.", referencia = "Romanos 14:17"},
    {texto = "Ensina-me a fazer a tua vontade.", referencia = "Salmos 143:10"},
    {texto = "O Senhor firma os passos de um homem.", referencia = "Salmos 37:23"},
    {texto = "Porque o Senhor é bom, a sua misericórdia dura para sempre.", referencia = "Salmos 100:5"},
    {texto = "Clama a mim, e responder-te-ei.", referencia = "Jeremias 33:3"},
    {texto = "E a paz de Deus guardará os vossos corações.", referencia = "Filipenses 4:7"},
    {texto = "O Senhor é compassivo e misericordioso.", referencia = "Salmos 103:8"},
    {texto = "Porque o Filho do Homem veio buscar e salvar.", referencia = "Lucas 19:10"},
    {texto = "Aquele que começou boa obra em vós há de completá-la.", referencia = "Filipenses 1:6"},
    {texto = "O Senhor teu Deus está no meio de ti.", referencia = "Sofonias 3:17"},
    {texto = "Bem-aventurados os que choram.", referencia = "Mateus 5:4"},
    {texto = "O meu jugo é suave, e o meu fardo é leve.", referencia = "Mateus 11:30"},
    {texto = "Onde estiverem dois ou três reunidos em meu nome, aí estou.", referencia = "Mateus 18:20"},
    {texto = "O Senhor é a minha rocha, a minha fortaleza.", referencia = "Salmos 18:2"},
    {texto = "Espero no Senhor com toda a minha alma.", referencia = "Salmos 130:5"},
    {texto = "Porque o Senhor dá sabedoria.", referencia = "Provérbios 2:6"},
    {texto = "Aquele que crê em mim, rios de água viva correrão.", referencia = "João 7:38"},
    {texto = "O Senhor é fiel em todas as suas palavras.", referencia = "Salmos 145:13"},
    {texto = "Porque o salário do pecado é a morte.", referencia = "Romanos 6:23"},
    {texto = "O amor é paciente, o amor é bondoso.", referencia = "1 Coríntios 13:4"},
    {texto = "Deleite-se no Senhor, e ele atenderá aos desejos do seu coração.", referencia = "Salmos 37:4"},
    {texto = "O Senhor é o meu ajudador; não temerei.", referencia = "Hebreus 13:6"},
    {texto = "Porque eu sou o Senhor que te sara.", referencia = "Êxodo 15:26"},
    {texto = "Aquele que tem os meus mandamentos e os guarda.", referencia = "João 14:21"},
    {texto = "O Senhor guarda todos os que o amam.", referencia = "Salmos 145:20"},
    {texto = "Porque o Senhor é justo e ama a justiça.", referencia = "Salmos 11:7"},
    {texto = "Eis que estou à porta e bato.", referencia = "Apocalipse 3:20"},
    {texto = "O Senhor é longânimo para convosco.", referencia = "2 Pedro 3:9"},
    {texto = "Porque a palavra de Deus é viva e eficaz.", referencia = "Hebreus 4:12"},
    {texto = "O Senhor é bom para todos.", referencia = "Salmos 145:9"},
    {texto = "Porque o Senhor consola o seu povo.", referencia = "Isaías 49:13"},
    {texto = "Aquele que crê no Filho tem a vida eterna.", referencia = "João 3:36"},
    {texto = "O Senhor é a minha força e o meu escudo.", referencia = "Salmos 28:7"},
    {texto = "Porque o Senhor conhece o caminho dos justos.", referencia = "Salmos 1:6"},
    {texto = "O Senhor é o meu refúgio.", referencia = "Salmos 91:9"},
    {texto = "Porque o Senhor é o nosso juiz.", referencia = "Isaías 33:22"},
    {texto = "O Senhor é a minha porção.", referencia = "Lamentações 3:24"},
    {texto = "Porque o Senhor é grande e mui digno de louvor.", referencia = "Salmos 96:4"},
    {texto = "O Senhor é a minha fortaleza.", referencia = "2 Samuel 22:2-3"},
    {texto = "Porque tu, Senhor, és bom e pronto a perdoar.", referencia = "Salmos 86:5"},
    {texto = "O Senhor é o meu socorro.", referencia = "Jeremias 20:11"},
    {texto = "Porque o Senhor é o Espírito.", referencia = "2 Coríntios 3:17"},
    {texto = "O Senhor é a minha bandeira.", referencia = "Êxodo 17:15"},
    {texto = "Porque o Senhor é a minha torre forte.", referencia = "Salmos 61:3"},
    {texto = "O Senhor é o meu cântico.", referencia = "Salmos 118:14"},
    {texto = "Porque o Senhor é o meu juiz.", referencia = "1 Coríntios 4:4"},
    {texto = "O Senhor é a minha esperança.", referencia = "Salmos 71:5"},
    {texto = "Porque o Senhor é o meu pastor.", referencia = "Salmos 23:3"},
    {texto = "O Senhor é o meu libertador.", referencia = "Salmos 144:2"},
    {texto = "Porque o Senhor é o meu Deus.", referencia = "Salmos 118:28"},
    {texto = "O Senhor é o meu Salvador.", referencia = "Isaías 12:2"},
    {texto = "Porque o Senhor é o meu refúgio.", referencia = "Salmos 94:22"},
    {texto = "O Senhor é o meu protetor.", referencia = "Salmos 91:3"},
    {texto = "Porque o Senhor é o meu sustentador.", referencia = "Salmos 55:22"},
    {texto = "O Senhor é o meu consolador.", referencia = "Isaías 51:12"},
    {texto = "Porque o Senhor é o meu guia.", referencia = "Salmos 31:3"},
    {texto = "O Senhor é o meu redentor.", referencia = "Isaías 44:6"},
    {texto = "Porque o Senhor suprirá todas as minhas necessidades.", referencia = "Filipenses 4:19"},
    {texto = "O Senhor é o meu rei.", referencia = "Salmos 10:16"},
    {texto = "Porque o Senhor é o meu amigo.", referencia = "João 15:15"},
    {texto = "O Senhor é o meu mestre.", referencia = "Mateus 23:8"},
    {texto = "Porque o Senhor é o meu criador.", referencia = "Isaías 43:7"},
    {texto = "O Senhor é o meu defensor.", referencia = "Salmos 35:1"},
    {texto = "Porque o Senhor é o meu pai.", referencia = "Romanos 8:15"},
    {texto = "O Senhor me julgará com justiça.", referencia = "Salmos 7:11"},
    {texto = "Porque o Senhor me livrou.", referencia = "Lucas 1:47"},
    {texto = "O Senhor é o meu escudo.", referencia = "Salmos 3:3"},
    {texto = "Porque o Senhor me apascentará.", referencia = "Salmos 23:1"},
    {texto = "O Senhor é o meu abrigo.", referencia = "Salmos 62:8"},
    {texto = "Porque eu o servirei.", referencia = "Josué 24:15"},
    {texto = "O Senhor me socorrerá.", referencia = "Salmos 54:4"},
    {texto = "Porque o Senhor me redimiu.", referencia = "Tito 2:13"},
    {texto = "O Senhor me ensinará o caminho.", referencia = "Salmos 25:5"},
    {texto = "Porque o Senhor me guardará.", referencia = "Salmos 121:7"},
    {texto = "O Senhor me confortará.", referencia = "2 Coríntios 1:3"},
    {texto = "Porque eu o exaltarei.", referencia = "Salmos 145:1"},
    {texto = "O Senhor me sustentará.", referencia = "Salmos 37:17"},
    {texto = "Porque eu nele confiarei.", referencia = "Salmos 91:2"},
    {texto = "O Senhor me salvará.", referencia = "Salmos 27:9"},
    {texto = "Porque eu o adorarei.", referencia = "Salmos 95:6"},
    {texto = "O Senhor me defenderá.", referencia = "Salmos 28:7"},
    {texto = "Porque ele me guiará.", referencia = "Salmos 23:2"},
    {texto = "O Senhor é o meu descanso.", referencia = "Salmos 46:1"},
    {texto = "Porque eu o louvarei.", referencia = "Salmos 9:14"},
    {texto = "O Senhor me ajudará.", referencia = "Salmos 30:10"},
    {texto = "Porque eu o seguirei.", referencia = "Deuteronômio 13:4"},
    {texto = "O Senhor me livrará.", referencia = "Salmos 18:2"},
    {texto = "Porque eu o servirei.", referencia = "Salmos 44:4"},
    {texto = "O Senhor é a minha alegria.", referencia = "Habacuque 3:18"},
    {texto = "Porque tu és a minha rocha e a minha fortaleza.", referencia = "Salmos 31:3"},
    {texto = "O Senhor é grande em Sião.", referencia = "Salmos 99:2"},
    {texto = "Porque eu o exaltarei entre as nações.", referencia = "Salmos 108:3"},
    {texto = "O Senhor é a minha herança.", referencia = "Salmos 16:5"},
    {texto = "Porque o Senhor é o meu provedor.", referencia = "Gênesis 22:14"},
    {texto = "O Senhor é a minha justiça.", referencia = "Jeremias 23:6"},
    {texto = "Porque eu o buscarei de todo o coração.", referencia = "Salmos 119:10"},
    {texto = "O Senhor é a minha paz.", referencia = "Juízes 6:24"},
    {texto = "Porque o Senhor é a minha vitória.", referencia = "1 Coríntios 15:57"},
    {texto = "O Senhor me dará força na fraqueza.", referencia = "2 Coríntios 12:9"},
    {texto = "Porque o Senhor é a minha esperança viva.", referencia = "1 Pedro 1:3"},
    {texto = "O Senhor é o meu conselheiro.", referencia = "Isaías 9:6"},
    {texto = "Porque eu o louvarei em todo tempo.", referencia = "Salmos 34:1"},
    {texto = "O Senhor é o meu refúgio seguro.", referencia = "Salmos 46:7"},
    {texto = "Porque o Senhor é a minha fortaleza eterna.", referencia = "Isaías 26:4"},
    {texto = "O Senhor é a minha luz nas trevas.", referencia = "Miquéias 7:8"},
    {texto = "Porque o Senhor é o meu Salvador poderoso.", referencia = "Salmos 68:20"},
    {texto = "O Senhor é o meu guia fiel.", referencia = "Salmos 32:8"},
    {texto = "Porque o Senhor é a minha força renovada.", referencia = "Habacuque 3:19"},
    {texto = "O Senhor é o meu libertador eterno.", referencia = "Salmos 70:5"},
    {texto = "Porque o Senhor é a minha rocha inabalável.", referencia = "Salmos 62:2"},
    {texto = "O Senhor é a minha proteção.", referencia = "Salmos 121:5"},
    {texto = "Porque o Senhor é o meu Deus forte.", referencia = "Isaías 12:2"},
    {texto = "O Senhor é a minha salvação eterna.", referencia = "Êxodo 15:2"},
    {texto = "Porque o Senhor é o meu refúgio nas alturas.", referencia = "Salmos 57:1"},
    {texto = "O Senhor é o meu socorro presente.", referencia = "Salmos 46:1"},
    {texto = "Porque o Senhor é o meu consolador eterno.", referencia = "João 14:16"},
    {texto = "O Senhor é a minha esperança firme.", referencia = "Hebreus 6:19"},
    {texto = "Porque o Senhor é o meu Deus vivo.", referencia = "Jeremias 10:10"},
    {texto = "O Senhor é a minha força invencível.", referencia = "Salmos 59:17"},
    {texto = "Porque o Senhor é o meu Salvador fiel.", referencia = "2 Timóteo 2:13"},
    {texto = "O Senhor é a minha rocha eterna.", referencia = "Deuteronômio 32:4"},
    {texto = "Porque o Senhor é o meu guia constante.", referencia = "Isaías 58:11"},
    {texto = "O Senhor é a minha paz duradoura.", referencia = "João 16:33"},
    {texto = "Porque o Senhor é o meu redentor vivo.", referencia = "Jó 19:25"},
    {texto = "O Senhor é a minha alegria plena.", referencia = "Salmos 16:11"},
    {texto = "Porque o Senhor é o meu protetor eterno.", referencia = "Salmos 121:8"},
    {texto = "O Senhor é a minha força diária.", referencia = "Salmos 29:11"},
    {texto = "Porque o Senhor é o meu refúgio fiel.", referencia = "Salmos 142:5"},
    {texto = "O Senhor é a minha salvação constante.", referencia = "Salmos 62:7"},
    {texto = "Porque o Senhor é o meu Deus misericordioso.", referencia = "Êxodo 34:6"},
    {texto = "O Senhor é a minha esperança eterna.", referencia = "Salmos 39:7"},
    {texto = "Porque o Senhor é o meu Salvador eterno.", referencia = "Isaías 45:17"},
    {texto = "O Senhor é a minha força soberana.", referencia = "Salmos 93:1"},
    {texto = "Porque o Senhor é o meu guia perfeito.", referencia = "Salmos 48:14"},
    {texto = "O Senhor é a minha paz verdadeira.", referencia = "Efésios 2:14"},
    {texto = "Porque o Senhor é o meu redentor poderoso.", referencia = "Isaías 49:26"},
    {texto = "O Senhor é a minha alegria constante.", referencia = "Neemias 8:10"},
    {texto = "Porque o Senhor é o meu protetor fiel.", referencia = "Salmos 18:30"}
}

-- URLs de APIs alternativas para frases online
local apiUrls = {
    "https://api.quotable.io/quotes?lang=pt",
    "https://api.quotable.io/quotes",
    "https://zenquotes.io/api/quotes"
}

-- Índice da URL atual sendo tentada
local indiceUrl = 1

-- Função para salvar a categoria selecionada
local function salvarCategoria(categoria)
    local caminho = "/sdcard/categoria_salva.txt" -- Usando caminho fixo em vez de os.getenv
    local file = io.open(caminho, "w")
    if file then
        file:write(categoria)
        file:close()
    else
        -- Caso o arquivo não possa ser criado, não interrompe a execução
        print("Não foi possível salvar a categoria. Continuando sem salvamento.")
    end
end

-- Função para carregar a categoria salva
local function carregarCategoria()
    local caminho = "/sdcard/categoria_salva.txt" -- Usando caminho fixo em vez de os.getenv
    local file = io.open(caminho, "r")
    if file then
        local categoria = file:read("*all")
        file:close()
        if categoria == "ingles" then
            modoOffline = false
            modoBiblico = false
            return "ingles"
        elseif categoria == "portugues" then
            modoOffline = true
            modoBiblico = false
            return "portugues"
        elseif categoria == "biblico" then
            modoOffline = false
            modoBiblico = true
            return "biblico"
        end
    end
    return nil -- Nenhuma categoria salva, usa padrão
end

-- Função para buscar frases motivacionais online
local function buscarFrasesMotivacionais(callback)
    textoResposta.setText("Buscando frases online...")
    service.speak("Buscando frases online...")
    
    local function tentarProximaUrl()
        local url = apiUrls[indiceUrl]
        
        Http.get(url, function(status, dados)
            if status == 200 and dados and type(dados) == "string" then
                local novasFrases = 0
                local padroes = {
                    {padrao = '"content":"(.-)","author":"(.-)"', processarTexto = function(texto) return texto:gsub('\\"', '"') end},
                    {padrao = '"q":"(.-)","a":"(.-)"', processarTexto = function(texto) return texto:gsub("\\u0026#39;", "'"):gsub("\\u0026quot;", '"') end}
                }
                
                for _, padrao in ipairs(padroes) do
                    for texto, autor in dados:gmatch(padrao.padrao) do
                        local frase = {texto = padrao.processarTexto(texto), autor = autor}
                        local duplicada = false
                        for _, f in ipairs(historicoFrases) do
                            if f.texto == frase.texto then duplicada = true break end
                        end
                        if not duplicada then
                            table.insert(historicoFrases, frase)
                            novasFrases = novasFrases + 1
                        end
                    end
                    if novasFrases > 0 then break end
                end
                
                if novasFrases > 0 then
                    callback(historicoFrases[#historicoFrases])
                else
                    indiceUrl = indiceUrl + 1
                    if indiceUrl <= #apiUrls then tentarProximaUrl()
                    else
                        textoResposta.setText("Nenhuma frase válida encontrada online. Usando offline.")
                        service.speak("Usando frase offline.")
                        callback({texto = frasesOffline[math.random(#frasesOffline)], autor = "Desconhecido"})
                    end
                end
            else
                indiceUrl = indiceUrl + 1
                if indiceUrl <= #apiUrls then tentarProximaUrl()
                else
                    textoResposta.setText("Erro na conexão ou dados inválidos. Usando frase offline.")
                    service.speak("Erro na conexão. Usando frase offline.")
                    callback({texto = frasesOffline[math.random(#frasesOffline)], autor = "Desconhecido"})
                end
            end
        end)
    end
    
    indiceUrl = 1
    tentarProximaUrl()
end

-- Função para processar e exibir frase ou versículo
function exibirFrase()
    local frase
    if modoBiblico then
        frase = versiculosBiblicos[indiceAtual]
        local texto = string.format("📖 Versículo %d de %d:\n\n%s\n\nReferência: %s\n",
            indiceAtual, #versiculosBiblicos, frase.texto, frase.referencia)
        textoResposta.setText(texto)
        service.speak(frase.texto)
    elseif modoOffline then
        frase = {texto = frasesOffline[indiceAtual], autor = "Desconhecido"}
        local texto = string.format("%s\n\nAutor: %s\n", frase.texto, frase.autor)
        textoResposta.setText(texto)
        service.speak(frase.texto)
    else
        if #historicoFrases == 0 then
            textoResposta.setText("Nenhuma frase carregada ainda. Aguarde...")
            return
        end
        frase = historicoFrases[indiceAtual]
        local texto = string.format("%s\n\nAutor: %s\n", frase.texto, frase.autor)
        textoResposta.setText(texto)
        service.speak(frase.texto)
    end
end

-- Layout da interface
layout = {
    LinearLayout;
    orientation = "vertical";
    layout_width = "match_parent";
    layout_height = "match_parent";
    backgroundColor = "#000000";
    padding = "10dp";
    {
        ScrollView;
        layout_width = "match_parent";
        layout_height = "0dp";
        layout_weight = "1";
        {
            LinearLayout;
            orientation = "vertical";
            layout_width = "match_parent";
            layout_height = "wrap_content";
            {TextView;
                id = "textoResposta";
                layout_width = "match_parent";
                layout_height = "wrap_content";
                text = "Bem-vindo ao aplicativo de Frases Motivacionais. Carregando...",
                textSize = "16sp";
                textColor = "#ffffff";
                padding = "10dp";};
        };
    };
    {
        Button;
        text = "Copiar Frase";
        textColor = "#ffffff";
        backgroundColor = "#FFFF00";
        layout_width = "match_parent";
        layout_height = "wrap_content";
        layout_margin = "10dp";
        onClick = function()
            local frase
            if modoBiblico then
                frase = versiculosBiblicos[indiceAtual]
                service.copy(frase.texto .. " (" .. frase.referencia .. ")")
                Toast.makeText(activity or service, "Versículo copiado para a área de transferência!", Toast.LENGTH_SHORT).show()
            elseif modoOffline then
                frase = {texto = frasesOffline[indiceAtual], autor = "Desconhecido"}
                service.copy(frase.texto .. " - " .. frase.autor)
                Toast.makeText(activity or service, "Frase copiada para a área de transferência!", Toast.LENGTH_SHORT).show()
            else
                frase = historicoFrases[indiceAtual] or {texto = "Nenhuma frase carregada", autor = ""}
                service.copy(frase.texto .. " - " .. frase.autor)
                Toast.makeText(activity or service, "Frase copiada para a área de transferência!", Toast.LENGTH_SHORT).show()
            end
        end;
    };
    {
        LinearLayout;
        orientation = "horizontal";
        layout_width = "match_parent";
        layout_height = "wrap_content";
        gravity = "center";
        {
            Button;
            text = "Frase Anterior";
            id = "botaoAnterior";
            textColor = "#ffffff";
            backgroundColor = "#0066AA";
            layout_width = "wrap_content";
            layout_height = "wrap_content";
            layout_margin = "5dp";
            onClick = function()
                if modoBiblico then
                    if indiceAtual > 1 then
                        indiceAtual = indiceAtual - 1
                        exibirFrase()
                    else
                        textoResposta.setText("Este é o primeiro versículo!")
                        service.speak("Este é o primeiro versículo!")
                    end
                elseif modoOffline then
                    indiceAtual = math.random(1, #frasesOffline)
                    exibirFrase()
                elseif indiceAtual > 1 then
                    indiceAtual = indiceAtual - 1
                    exibirFrase()
                else
                    textoResposta.setText("Esta é a primeira frase!")
                    service.speak("Esta é a primeira frase!")
                end
            end;
        };
        {
            Button;
            text = "Próxima Frase";
            id = "botaoProxima";
            textColor = "#ffffff";
            backgroundColor = "#0066AA";
            layout_width = "wrap_content";
            layout_height = "wrap_content";
            layout_margin = "5dp";
            onClick = function()
                if modoBiblico then
                    if indiceAtual < #versiculosBiblicos then
                        indiceAtual = indiceAtual + 1
                        exibirFrase()
                    else
                        textoResposta.setText("Este é o último versículo!")
                        service.speak("Este é o último versículo!")
                    end
                elseif modoOffline then
                    indiceAtual = math.random(1, #frasesOffline)
                    exibirFrase()
                elseif indiceAtual < #historicoFrases then
                    indiceAtual = indiceAtual + 1
                    exibirFrase()
                else
                    textoResposta.setText("Carregando novas frases...")
                    service.speak("Carregando novas frases...")
                    buscarFrasesMotivacionais(function(frase)
                        indiceAtual = #historicoFrases
                        exibirFrase()
                    end)
                end
            end;
        };
    };
    {
        Button;
        text = "Frases Aleatórias";
        textColor = "#ffffff";
        backgroundColor = "#FF8800";
        layout_width = "match_parent";
        layout_height = "wrap_content";
        layout_margin = "10dp";
        onClick = function()
            if modoBiblico then
                indiceAtual = math.random(1, #versiculosBiblicos)
                exibirFrase()
            elseif modoOffline then
                indiceAtual = math.random(1, #frasesOffline)
                exibirFrase()
            elseif #historicoFrases > 0 then
                indiceAtual = math.random(1, #historicoFrases)
                exibirFrase()
            else
                textoResposta.setText("Carregando novas frases...")
                service.speak("Carregando novas frases...")
                buscarFrasesMotivacionais(function(frase)
                    indiceAtual = #historicoFrases
                    exibirFrase()
                end)
            end
        end;
    };
    {
        Button;
        text = "Frases em Inglês";
        textColor = "#ffffff";
        backgroundColor = "#0066AA";
        layout_width = "match_parent";
        layout_height = "wrap_content";
        layout_margin = "10dp";
        onClick = function()
            modoOffline = false
            modoBiblico = false
            salvarCategoria("ingles")
            if #historicoFrases > 0 then
                indiceAtual = math.random(1, #historicoFrases)
                exibirFrase()
                textoResposta.setText("Modo inglês ativado! Navegue pelas frases carregadas.")
                service.speak("Modo inglês ativado!")
            else
                textoResposta.setText("Carregando frases em inglês...")
                service.speak("Carregando frases em inglês...")
                buscarFrasesMotivacionais(function(frase)
                    indiceAtual = #historicoFrases
                    exibirFrase()
                end)
            end
        end;
    };
    {
        Button;
        text = "Frases em Português";
        textColor = "#ffffff";
        backgroundColor = "#00AA00";
        layout_width = "match_parent";
        layout_height = "wrap_content";
        layout_margin = "10dp";
        onClick = function()
            modoOffline = true
            modoBiblico = false
            salvarCategoria("portugues")
            indiceAtual = math.random(1, #frasesOffline)
            exibirFrase()
            textoResposta.setText("Modo português ativado! Clique nos botões para frases aleatórias.")
            service.speak("Modo português ativado!")
        end;
    };
    {
        Button;
        text = "Versículos Bíblicos";
        textColor = "#ffffff";
        backgroundColor = "#AA00AA";
        layout_width = "match_parent";
        layout_height = "wrap_content";
        layout_margin = "10dp";
        onClick = function()
            modoOffline = false
            modoBiblico = true
            salvarCategoria("biblico")
            indiceAtual = math.random(1, #versiculosBiblicos)
            exibirFrase()
            textoResposta.setText("Modo bíblico ativado! Navegue pelos versículos.")
            service.speak("Modo bíblico ativado!")
        end;
    };
    {
        Button;
        text = "Sair";
        backgroundColor = "#AA0000";
        textColor = "#ffffff";
        layout_width = "wrap_content";
        layout_height = "wrap_content";
        onClick = function()
            dlg.dismiss()
        end;
    };
}

-- Inicialização do diálogo
dlg = LuaDialog()
dlg.setTitle("Frases Inspiradoras - Desenvolvido por Marcos Souza")
local view = loadlayout(layout)
dlg.setView(view)
dlg.show()

-- Mensagem de boas-vindas ao iniciar
local mensagemBemVindo = "Seja bem-vindo à Frases Inspiradoras.\nUma fonte de motivação feita exclusivamente para você.\nDesenvolvido por Marcos Souza."
textoResposta.setText(mensagemBemVindo)
service.speak("Seja bem-vindo à frases inspiradoras. Uma fonte de motivação feita exclusivamente para você. Desenvolvido por Marcos Souza.")

-- Carregar categoria salva e exibir frase inicial
task(2000, function()  -- Aguarda 2 segundos para dar tempo de ouvir a mensagem
    local categoriaSalva = carregarCategoria()
    if categoriaSalva == "ingles" then
        textoResposta.setText("Carregando uma frase em inglês...")
        service.speak("Carregando uma frase em inglês...")
        buscarFrasesMotivacionais(function(frase)
            if #historicoFrases > 0 then
                indiceAtual = math.random(1, #historicoFrases)
                exibirFrase()
            end
        end)
    elseif categoriaSalva == "portugues" then
        modoOffline = true
        modoBiblico = false
        indiceAtual = math.random(1, #frasesOffline)
        exibirFrase()
    elseif categoriaSalva == "biblico" then
        modoOffline = false
        modoBiblico = true
        indiceAtual = math.random(1, #versiculosBiblicos)
        exibirFrase()
    else
        textoResposta.setText("Carregando uma frase...")
        service.speak("Carregando uma frase...")
        buscarFrasesMotivacionais(function(frase)
            if #historicoFrases > 0 then
                indiceAtual = math.random(1, #historicoFrases)
                exibirFrase()
            end
        end)
    end
end)